package com.jd.basic.annotation;

import java.lang.annotation.*;

/**
 * 自定义注解 - PreAuthorize
 */
@Target({ElementType.METHOD,ElementType.TYPE}) //注解能作用在方法和类上
//RetentionPolicy.RUNTIME 注解不仅被保存到class文件中，jvm加载class文件之后，仍然存在
//Java中的反射：在运行时，动态获取类的各种信息的一种能力
@Retention(RetentionPolicy.RUNTIME) //可以通过反射读取注解
@Inherited //该注解可以被继承
@Documented //可以被javadoc工具提取为文档 - 可以不加
public @interface PreAuthorize {
    //对应t_permission表中的sn
    String sn();
    //对应t_permission表中的name
    String name();

}
